package com.foxire.demo;

public class GoldCard extends Card{
    public GoldCard(String cardId, String name, String phone, double money) {
        super(cardId, name, phone, money);
    }

    @Override
    public void consume(double money) {
        System.out.println("您当前消费金额："+money);
        System.out.println("尊敬的金卡用户，优惠后金额："+(money*0.8));
        if(getMoney() < money * 0.8){
            System.out.println("您的余额为"+getMoney()+"当前余额不足，消费失败");
            return;
        }
        // 更新金卡账户余额
        setMoney(getMoney()-money*0.8);
        System.out.println("您当前余额为："+getMoney());
        //判断消费如果大于200，调用独有功能，打印洗车票
        if(money * 0.8 >= 200){
            printTicket();
        }else{
            System.out.println("您未消费200元，不可享受免费洗车服务");
        }
    }

    public void printTicket(){
        System.out.println("您已消费200元，享受免费洗车服务");
    }
}
